module  hdmi_colorbar_top(
    input         		sys_clk_p,     // input system clock 100MHz
    input         		sys_clk_n, 
    input         		sys_rst_n,     
        
    output            	rstn_out,     //芯片复位信号，低有效
    output            	iic_scl,      //I2C的串行时钟信号
    inout             	iic_sda,      //I2C的串行数据信号
   
    output              video_clk,    //输出时钟                        
    output            	video_vs,     //场同步信号
    output            	video_hs,     //行同步信号
    output            	video_de,     //数据使能
    output     [23:0]   video_rgb     //RGB888颜色数据
);

//wire define
wire          pixel_clk;
wire          locked;
wire          rst_n;
wire  [12:0]  pixel_xpos_w;
wire  [12:0]  pixel_ypos_w;
wire  [23:0]  pixel_data_w;
// wire          video_hs;
// wire          video_vs;
// wire          video_de;
// wire  [23:0]  video_rgb;

//*****************************************************
//**                    main code
//*****************************************************

assign video_clk = pixel_clk;
assign rst_n =  sys_rst_n & locked;

//例化MMCM/PLL IP核
clk_wiz_0  u_pll(
    .clk_out1(cfg_clk),    
    .clk_out2(pixel_clk),  

    .locked(locked),      
    .reset (~sys_rst_n),
    .clk_in1_p(sys_clk_p), 
    .clk_in1_n(sys_clk_n)
);

//例化视频芯片控制模块
ms72xx_ctl ms72xx_ctl(
    .clk         (  cfg_clk    ), 
    .rst_n       (  rst_n   ),  

    .rstn_out    (  rstn_out  ),      //配置全部完成标志                        
    .init_over   (    ),              //芯片复位信号，低有效
    .iic_scl     (  iic_scl    ), 
    .iic_sda     (  iic_sda    )  
);

//例化视频显示驱动模块
video_driver  u_video_driver(
    .pixel_clk      ( pixel_clk ),
    .sys_rst_n      ( rst_n ),

    .video_hs       ( video_hs ),
    .video_vs       ( video_vs ),
    .video_de       ( video_de ),
    .video_rgb      ( video_rgb ),
	.data_req		(),

    .pixel_xpos     ( pixel_xpos_w ),
    .pixel_ypos     ( pixel_ypos_w ),
	.pixel_data     ( pixel_data_w )
);

//例化视频显示模块
video_display  u_video_display(
    .pixel_clk      (pixel_clk),
    .sys_rst_n      (rst_n),

    .pixel_xpos     (pixel_xpos_w),
    .pixel_ypos     (pixel_ypos_w),
    .pixel_data     (pixel_data_w)
    );

endmodule 